<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Import từ file excel</title>
        <link href="/htqlmba/libraries/css/capnhatdv.css" type="text/css" rel="stylesheet">
    </head>
    <body>

        <form action="" method="post" enctype="multipart/form-data" name="form1">
            <table width="715" border="0" align="center" cellspacing="0" cellpadding="0">
                <tr>
                    <td colspan="5" class='TableHeader1' scope="col" >Thêm MBA từ file Excel</td>
                </tr>
                <tr class="TableField">
                    <td width="83">&nbsp;</td>
                    <td width="322"><input type="file" name="file" id="file" accept=".xls, .xlsx"></td>
                    <td width="208"><input type="submit" name="upload" id="upload" value="Upload từ file excel"></td>
                    <td width="118">&nbsp;</td>
                    <td width="16">&nbsp;</td>
                </tr>
            </table>

        </form>
        <?php
        include_once($_SERVER['DOCUMENT_ROOT'] . '/htqlmba/models/m_mba.php');
        include_once($_SERVER['DOCUMENT_ROOT'] . '/htqlmba/libraries/PHPExcel_1.7.9_doc/Classes/PHPExcel.php');
        include_once($_SERVER['DOCUMENT_ROOT'] . '/htqlmba/libraries/PHPExcel_1.7.9_doc/Classes/PHPExcel/IOFactory.php');

        $sodongthemvao = 0;
        $sodongloi = 0;
        if (isset($_POST['upload'])) {
            if ($_FILES["file"]["name"] != "") {



                $objPHPExcel = PHPExcel_IOFactory::load($_FILES["file"]["tmp_name"]);
                $objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
                foreach ($objWorksheet->getRowIterator() as $row) {
                    $worksheetTitle = $objWorksheet->getTitle();
                    $highestRow = $objWorksheet->getHighestRow(); // e.g. 10
                    $highestColumn = $objWorksheet->getHighestColumn(); // e.g 'F'
                    $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
                }
                $nrColumns = $highestColumnIndex;


// hien thong tin file excel
                /* echo "File :".$worksheetTitle." has ";
                  echo $nrColumns . ' columns';
                  echo ' y ' . $highestRow . ' rows.'; */
                echo " <a class='DataDetail' >";
                echo "File :" . $worksheetTitle . " có  ";
                echo ' ' . $highestRow - 3 . ' dòng dử liệu máy biến áp.';
                echo "<br>";
                echo "Data:";
                echo "<br>";
                echo " </a>";





                // hien thi ra bang thong bao cac may import
                echo ' <table cellpadding="3" cellspacing="1" border="0" align="center" width="3500"><tr>';
// header cua bang hien thi
                echo "<tr>";
                echo "<th rowspan='2' class='TableHeader'>Kết quả Import</th>";
                echo "<th rowspan='2' class='TableHeader'>Số N0</th>";
                echo "    <th rowspan='2' class='TableHeader' >MSTS</th>";
                echo "     <th rowspan='2' class='TableHeader' width='100'>Loại điện áp (KV)</th>";
                echo "     <th rowspan='2' class='TableHeader' width='100'>Công suất (KVA)</th>";
                echo "      <th rowspan='2' class='TableHeader' width='100'>Chiều dài (mm)</th>";
                echo "   <th rowspan='2' class='TableHeader' width='100'>Chiều rộng (mm)</th>";
                echo "   <th rowspan='2' class='TableHeader' width='100'>Chiều cao (mm)</th>";
                echo "  <th rowspan='2' class='TableHeader' width='100'>Dầu máy (kg)</th>";
                echo "   <th rowspan='2' class='TableHeader' width='100'>Ruột máy (kg)</th>";
                echo "  <th rowspan='2' class='TableHeader' width='50'>Tổng (kg)</th>";
                echo "  <th rowspan='2' class='TableHeader'>Nhà SX</th>";
                echo "  <th rowspan='2' class='TableHeader'>Nước sản xuất</th>";
                echo "   <th rowspan='2' class='TableHeader' width='50'>Năm sản xuất</th>";
                echo "    <th rowspan='2' class='TableHeader'>Tên trạm</th>";
                echo "    <th rowspan='2' class='TableHeader'>Ngày vận hành</th>";
                echo " <th rowspan='2' class='TableHeader' width='50'>Năm nhập về</th>";
                echo "    <th colspan='7' class='TableHeader'>Loại dầu</th>";
                echo "   <th colspan='2' class='TableHeader'>Loại máy</th>";
                echo "  <th rowspan='2' class='TableHeader'>Tình trạng máy</th>";
                echo "  <th rowspan='2' class='TableHeader'>Có tình trạng</th>";
                echo " <th rowspan='2' class='TableHeader'>Diễn giải tình trạng</th>";
                echo "   <th rowspan='2' class='TableHeader'>Thông số đo</th>";
                echo "   <th rowspan='2' class='TableHeader'>Nhận xét</th>";
                echo "  <th rowspan='2' class='TableHeader' width='200'>Ghi chú</th>";
                echo "<th rowspan='2' class='TableHeader'>Ngày ngưng</th>";
                echo "  <th rowspan='2' class='TableHeader'>Ngày đại tu</th>";
                echo "  <th rowspan='2' class='TableHeader'>Tên đơn vị</th>";
                echo "  <th rowspan='2' class='TableHeader'>Ngày chuyển đến</th>";
                echo " </tr>";

                echo " <tr>";
                echo "  <td class='TableHeader'>Castrol</td>";
                echo "  <td class='TableHeader'>Nynas</td>";
                echo " <td class='TableHeader'>DIALA_A</td>";
                echo " <td class='TableHeader'>DIALA-AX</td>";
                echo " <td class='TableHeader'>APBLUE</td>";
                echo " <td class='TableHeader'>SUPER-T</td>";
                echo " <td class='TableHeader'>Loại dầu khác</td>";
                echo "<td class='TableHeader'>1 pha</td>";
                echo " <td class='TableHeader'>3 pha</td>";
                echo "  </tr>";

// hien thi thong tin bang excel
                for ($row = 4; $row <= $highestRow; ++$row) {

                    // bat dau lay du lieu tu file excel hien len
                    echo '<tr>';
                    // truoc moi dong du lieu them vao ket qua import
                    $ketquaip = " OK !";
					// kiem tra don vi phai la don vi co quyen 3 va da ton tai trong he thong
					$cell_test = $objWorksheet->getCellByColumnAndRow(33, $row);
                    $TEN_DV_TEST = $cell_test->getValue();
					// lay ma don vi tu ten dv
					$MA_DON_VI="";
					$db = new database();
                    $db->setQuery("select * from don_vi");
                    $result = $db->fetchAll();
                    while ($rows = mysql_fetch_array($result)) {
                        if (mb_strtolower($TEN_DV_TEST,'UTF-8') == mb_strtolower($rows['TEN_DON_VI'],'UTF-8')) {
                            $MA_DON_VI = $rows['MA_DON_VI'];
                        }
                    }
					if ($MA_DON_VI=="")
						{
							$ketquaip = " Đơn vị không tồn tại!";
						 } 
					else {					
						// kiem tra don vi nhap vao chi co the la don vi
						$db = new database();
						$db->setQuery("select * from tai_khoan where MA_DON_VI='".$MA_DON_VI."'");
						$result = $db->fetchAll();
						while ($rows = mysql_fetch_array($result)) {
							if ($rows['QUYEN'] != 3 ) {
								$ketquaip = " Đơn vị không thể sở hửu MBA!";
							}
						}
					}
					
					
					
					// het phan kiem tra don vi 
                    // kiem tra cac truong bat buoc
					$cell_test = $objWorksheet->getCellByColumnAndRow(0, $row);
                    $SO_N0_TEST = $cell_test->getValue();
					if ($SO_N0_TEST==""){$ketquaip = " Thiếu số N0 !";}
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(2, $row);
                    $LOAI_DIEN_AP_TEST = $cell_test->getValue();
					if ($LOAI_DIEN_AP_TEST==""){$ketquaip = " Thiếu loại điện áp!";}
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(3, $row);
                    $CONG_SUAT_TEST = $cell_test->getValue();
					if ($CONG_SUAT_TEST==""){$ketquaip = " Thiếu công suất!";}
					 
					$cell_test = $objWorksheet->getCellByColumnAndRow(10, $row);
                    $TEN_NSX_TEST = $cell_test->getValue();
					if ($TEN_NSX_TEST==""){$ketquaip = " Thiếu nhà sản xuất!";}
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(11, $row);
                    $NUOC_SX_TEST = $cell_test->getValue();
					if ($NUOC_SX_TEST==""){$ketquaip = " Thiếu nước sản xuất!";}
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(16, $row);
                    $LD_1_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(17, $row);
                    $LD_2_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(18, $row);
                    $LD_3_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(19, $row);
                    $LD_4_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(20, $row);
                    $LD_5_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(21, $row);
                    $LD_6_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(22, $row);
                    $LD_7_TEST = $cell_test->getValue();
					
					if ($LD_1_TEST=="" && $LD_2_TEST=="" && $LD_3_TEST=="" && $LD_4_TEST=="" && $LD_5_TEST=="" && $LD_6_TEST=="" &&  $LD_7_TEST==""){$ketquaip = " Thiếu loại dầu!";}
					
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(23, $row);
                    $LOAI_MAY1_TEST = $cell_test->getValue();
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(24, $row);
                    $LOAI_MAY2_TEST = $cell_test->getValue();
					if ($LOAI_MAY1_TEST=="" && $LOAI_MAY2_TEST==""){$ketquaip = " Thiếu loại máy!";}
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(33, $row);
                    $TEN_DV_TEST = $cell_test->getValue();
					if ($TEN_DV_TEST==""){$ketquaip = " Thiếu tên đơn vị!";}
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(34, $row);
                    $NGAY_CHUYEN_DEN_TEST = $cell_test->getValue();
					if ($NGAY_CHUYEN_DEN_TEST==""){$ketquaip = " Thiếu ngày chuyển đến !";}
					
										
					// het phan kiem tra cac truong bat buoc
					
                    $cell_test = $objWorksheet->getCellByColumnAndRow(0, $row);
                    $SO_N0_TEST = $cell_test->getValue();             
					// kiem tra so N0 co bi trung hay ko					
						$db = new database();
						$db->setQuery("SELECT * FROM may_bien_ap");
						$result = $db->fetchAll();
						while ($rows = mysql_fetch_array($result)) {
								if ($SO_N0_TEST == $rows['SO_N0']) {
								$ketquaip = " MBA đã tồn tại !";
							}
						}
                   
					// kiem tra MSTS co bi trung hay ko
					$cell_test = $objWorksheet->getCellByColumnAndRow(1, $row);
                    $MSTS_TEST = $cell_test->getValue();
					if( $MSTS_TEST !=""){
                    $db = new database();
						$db->setQuery("SELECT * FROM may_bien_ap");
						$result = $db->fetchAll();
						while ($rows = mysql_fetch_array($result)) {
								if ($MSTS_TEST == $rows['MSTS']) {
								$ketquaip = " MSTS đã tồn tại !";
							}
						}
					}
					// kiem tra nam san xuat, ngay van hanh, nam nhap ve, ngay co tinh trang, ngay ngung van hanh, ngay dai tu, ngay chuyen den.
					$currentDate=date("Y-m-d");
					$currentYear=date("Y");
					// nam suat xuat
					$cell_test = $objWorksheet->getCellByColumnAndRow(12, $row);
                    $namsx = $cell_test->getValue();
					if (preg_match("/^[0-9]*$/", $namsx) == false) {
               			 $ketquaip = "Năm sản xuất phải là số";
           			 }
					if($namsx > $currentYear){
						 $ketquaip = "Năm sản xuất phải nhỏ hơn năm hiện tại";
						 }
					 // nam nhap ve
					$cell_test = $objWorksheet->getCellByColumnAndRow(15, $row);
                    $namnhapve_test = $cell_test->getValue();
					if (preg_match("/^[0-9]*$/", $namnhapve_test) == false) {
               			 $ketquaip = "Năm nhập về phải là số";
           			 } else {
					if($namnhapve_test > $currentYear){
						 $ketquaip = "Năm nhập về phải nhỏ hơn năm hiện tại";
						 }
					 }
					 // ngay van hanh
					$cell_test = $objWorksheet->getCellByColumnAndRow(14, $row);
                    $ngayvanhanh_test = $cell_test->getValue();
					
					if($ngayvanhanh_test > $currentDate){
						 $ketquaip = "Ngày vận hành phải nhỏ hơn ngày hiện tại";
						 }
					  // ngay co tinh trang
					$cell_test = $objWorksheet->getCellByColumnAndRow(26, $row);
                    $ngaycott_test = $cell_test->getValue();
					
					if($ngaycott_test > $currentDate){
						 $ketquaip = "Ngày có tình trạng phải nhỏ hơn ngày hiện tại";
						 }
					// ngay ngung van hanh
					$cell_test = $objWorksheet->getCellByColumnAndRow(31, $row);
                    $ngayngungvanhanh_test = $cell_test->getValue();
					
					if($ngayngungvanhanh_test > $currentDate){
						 $ketquaip = "Ngày ngưng vận hành phải nhỏ hơn ngày hiện tại";
						 }
				   // ngay dai tu
					$cell_test = $objWorksheet->getCellByColumnAndRow(32, $row);
                    $ngaydaitu_test = $cell_test->getValue();
					
					if($ngaydaitu_test > $currentDate){
						 $ketquaip = "Ngày đại tu phải nhỏ hơn ngày hiện tại";
						 }
					// ngay chuyen den
					$cell_test = $objWorksheet->getCellByColumnAndRow(34, $row);
                    $ngaychuyenden_test = $cell_test->getValue();
					
					if($ngaychuyenden_test > $currentDate){
						 $ketquaip = "Ngày chuyển đến phải nhỏ hơn ngày hiện tại";
						 }
						 
					// kiem tra congsuat, chieudai, chieu rong, chieu cao, dau may, ruot may, tong
					// congsuat
					$cell_test = $objWorksheet->getCellByColumnAndRow(3, $row);
                    $congsuat = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $congsuat) == false) {
               			 $ketquaip = "Công suất phải là số";
           			 }
					 // chieu dai
					$cell_test = $objWorksheet->getCellByColumnAndRow(4, $row);
                    $chieudai = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $chieudai) == false) {
               			 $ketquaip = "Chiều dài phải là số";
           			 }
					 // chieu rong
					$cell_test = $objWorksheet->getCellByColumnAndRow(5, $row);
                    $chieurong = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $chieurong) == false) {
               			 $ketquaip = "Chiều rộng phải là số";
           			 }
					 // chieu cao
					$cell_test = $objWorksheet->getCellByColumnAndRow(6, $row);
                    $chieucao = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $chieucao) == false) {
               			 $ketquaip = "Chiều cao phải là số";
           			 }
					 // dau may
					$cell_test = $objWorksheet->getCellByColumnAndRow(7, $row);
                    $daumay = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $daumay) == false) {
               			 $ketquaip = "Đầu máy phải là số";
           			 }
                   // ruot may
					$cell_test = $objWorksheet->getCellByColumnAndRow(8, $row);
                    $ruotmay = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $ruotmay) == false) {
               			 $ketquaip = "Ruột máy phải là số";
           			 }
					 // tong
					$cell_test = $objWorksheet->getCellByColumnAndRow(9, $row);
                    $tong = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $tong) == false) {
               			 $ketquaip = "Tổng phải là số";
           			 }
					 // kiem tra 
					// kiem tra ngay van hanh + ten tram
					$cell_test = $objWorksheet->getCellByColumnAndRow(13, $row);
                    $TEN_TRAM_TEST = $cell_test->getValue();
					    // lay MA_TRAM TU TEN_TRAM CO DUOC TU FILE EXCEL
						if($TEN_TRAM_TEST != ""){
							$test_4tram=0;
														
							$db = new database();
							$db->setQuery("select * from tram");
							$result = $db->fetchAll();
							while ($rows = mysql_fetch_array($result)) {
								if (mb_strtoupper($TEN_TRAM_TEST, 'UTF-8') == mb_strtoupper($rows['TEN_TRAM'], 'UTF-8')) {
									$test_4tram=1;
								}
							}
							if ($test_4tram==0){ $ketquaip = " Trạm không tồn tại";}
					}
					
					
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(14, $row);
                    $NGAY_VAN_HANH_TEST = $cell_test->getValue();
					if ( $TEN_TRAM_TEST=="" && !($NGAY_VAN_HANH_TEST=="") )
                    {
                       
						$ketquaip = " Thiếu tên trạm !";
                    }
					
					if ( !($TEN_TRAM_TEST=="") && $NGAY_VAN_HANH_TEST=="" )
                    {
                         $ketquaip = " Thiếu ngày vận hành !";
                    }
					// kiem tra ten tinh trang va ngay co tinh trang
					$cell_test = $objWorksheet->getCellByColumnAndRow(25, $row);
                    $TEN_TT_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(26, $row);
                    $NGAY_CO_TT_TEST = $cell_test->getValue();
					if ( $TEN_TT_TEST=="" && !($NGAY_CO_TT_TEST=="") )
                    {
                        $ketquaip = " Thiếu tên tình trạng !";
                    }
					
					if ( !($TEN_TT_TEST=="") && $NGAY_CO_TT_TEST=="" )
                    {
                        $ketquaip = " Thiếu ngày có tình trạng !";
                    }
					
                    if ($ketquaip == " OK !") {
 						$sodongthemvao++;
                        if ($row % 2 == 0) {
                            echo '<td align="center" class="TableField2" > ' . $ketquaip . '</td>';
                        } else {
                            echo '<td align="center" class="TableField" > ' . $ketquaip . '</td>';
                        }
                    } else {
						$sodongloi++;
                        if ($row % 2 == 0) {
                            echo '<td align="center" class="TableField2error" > ' . $ketquaip . '</td>';
                        } else {
                            echo '<td align="center" class="TableFielderror" > ' . $ketquaip . '</td>';
                        }
                    }



                    // in du lieu tu file excel
                    for ($col = 0; $col < $nrColumns; ++$col) {
                        $cell = $objWorksheet->getCellByColumnAndRow($col, $row);
                        $val = $cell->getValue();


                        if ($row % 2 == 0) {
                            echo '<td align="center" class="TableField2" > ' . $val . '</td>';
                        } else {
                            echo '<td align="center" class="TableField" > ' . $val . '</td>';
                        }
                    }
                    echo '</tr>';
                }
                echo '</table>';





// quang vao csdl
                for ($row = 4; $row <= $highestRow; ++$row) {
                    $val = array();
                    for ($col = 0; $col < $nrColumns; $col++) {
                        $cell = $objWorksheet->getCellByColumnAndRow($col, $row);
                        $val[] = $cell->getValue();
                    }

                    // $sql="insert into tablename(column1, column2, column3, column4, column5, column6)
                    // values('".$val[1] . "','" . $val[2] . "','" . $val[3]. "','" . $val[4]. "','" . $val[5]. "','" . $val[6]. "')";
//Run your mysql_query
                    $MBA = new MBA();

                    // thong tin chinh - bang may_bien_ap

                    $SO_N0 = $val[0];
                    $MSTS = $val[1];
                    $CONG_SUAT = $val[3];
                    $LOAI_DIEN_AP = $val[2];
                    $MA_DIEN_AP = "";
                    // do MA_DIEN_AP tu LOAI_DIEN_AP trong CSDL
                    $db = new database();
                    $db->setQuery("select * from loai_dien_ap");
                    $result = $db->fetchAll();
                    while ($rows = mysql_fetch_array($result)) {
                        if ($LOAI_DIEN_AP == $rows['CAP_DIEN_AP']) {
                            $MA_DIEN_AP = $rows['MA_DIEN_AP'];
                        }
                    }

                    // kiem tra xem MA_DIEN_AP co trong csdl chua, neu chua them vao
                    if ($MA_DIEN_AP == "" && $LOAI_DIEN_AP !="") {
                        // tang MA_DIEN_AP trong CSDL len 1
                        $db = new database();
                        $db->setQuery("SELECT MAX(MA_DIEN_AP) FROM loai_dien_ap");
                        $result = $db->fetchAll();
                        while ($rows = mysql_fetch_array($result)) {
                            $MA_DIEN_AP = $rows['MAX(MA_DIEN_AP)'];
                        }

                        $MA_DIEN_AP++;


                        //them MA_DIEN_AP + CAP_DIEN_AP moi VAO CSDL
                        // them vao bang loai_dien_ap ----------------------------------------------------------------
                        $db = new database();
                        $db->setQuery("insert into loai_dien_ap(MA_DIEN_AP,CAP_DIEN_AP) 
            values ('" . $MA_DIEN_AP . "','" . $LOAI_DIEN_AP . "')");
                        $db->executeQuery();
                    }


                    // NUOC SX
                    $TEN_NUOC = $val[11];

                    // KIEM TRA TEN_NUOC CO TON TAI TRONG BANG NUOC_SX KO, NEU CHUA THI THEM VAO
                    $db = new database();
                    $db->setQuery("select * from nuoc_sx");
                    $result = $db->fetchAll();
                    while ($rows = mysql_fetch_array($result)) {
                        if (mb_strtoupper($TEN_NUOC, 'UTF-8') == mb_strtoupper($rows['TEN_NUOC_SX'], 'UTF-8')) { // khong lam gi ca 
                        } else {
                            // them ten nuoc moi vao csdl
                            $db = new database();
                            $db->setQuery("insert into nuoc_sx(TEN_NUOC_SX) 
           				 values ('" . $TEN_NUOC . "')");
                            $db->executeQuery();
                        }
                    }





                    // tu file excel la NHASX ~> MA_NHA_SX
                    $TEN_NSX = $val[10];
                    $MA_NSX = "";
                    $db = new database();
                    $db->setQuery("select * from nha_sx");
                    $result = $db->fetchAll();
                    while ($rows = mysql_fetch_array($result)) {
                        if (mb_strtoupper($TEN_NSX, 'UTF-8') == mb_strtoupper($rows['TEN_NSX'], 'UTF-8')) {
                            $MA_NSX = $rows['MA_NSX'];
                        }
                    }

                    // kiem tra ten nha san sx co trong he thong chua . neu khon thi them vao
                    if ($MA_NSX == "" && $TEN_NSX!="" ) {
                        // tang MA_DIEN_AP trong CSDL len 1
                        $db = new database();
                        $db->setQuery("SELECT MAX(MA_NSX) FROM nha_sx");
                        $result = $db->fetchAll();
                        while ($rows = mysql_fetch_array($result)) {
                            $MA_NSX = $rows['MAX(MA_NSX)'];
                        }

                        $MA_NSX++;


                        //them MA_DIEN_AP + CAP_DIEN_AP moi VAO CSDL
                        // them vao bang loai_dien_ap ----------------------------------------------------------------
                        $db = new database();
                        $db->setQuery("insert into nha_sx(MA_NSX,TEN_NSX,TEN_NUOC) 
            values ('" . $MA_NSX . "','" . $TEN_NSX . "','" . $TEN_NUOC . "')");
                        $db->executeQuery();
                    }





                    // loai may' 
                    if ($val[23] == "x") {
                        $MA_LOAI = 1;
                    }
                    if ($val[24] == "x") {
                        $MA_LOAI = 2;
                    }

                    $CHIEU_DAI = $val[4];
                    $CHIEU_RONG = $val[5];
                    $CHIEU_CAO = $val[6];
                    $DAU_MAY = $val[7];
                    $RUOT_MAY = $val[8];
                    $TONG = $val[9];
                    $NAM_SX = $val[12];
                    $NAM_NHAP_VE = $val[15];

                    $THONG_SO_DO = $val[28];
                    $NHAN_XET = $val[29];
                    $GHI_CHU = $val[30];

                    // Thong tin cua bang chi_tiet_dai_tu
                    $NGAY_DAI_TU = $val[32];
                    // bang chi_tiet_ngung_van_hanh
                    $NGAY_NGUNG_VH = $val[31];
                    // bang chi_tiet_tt_may
                    $TEN_TINH_TRANG_MAY = $val[25];
                    $TINH_TRANG_NGAY = $val[26];
                    $DG_TINH_TRANG = $val[27];
					
					$db = new database();
                    $db->setQuery("select * from tinh_trang_may");
                    $result = $db->fetchAll();
                    while ($rows = mysql_fetch_array($result)) {
                        if (mb_strtolower($TEN_TINH_TRANG_MAY,'UTF-8') == mb_strtolower($rows['TEN_TINH_TRANG_MAY'],'UTF-8')) {
                           $TEN_TINH_TRANG_MAY=$rows['TEN_TINH_TRANG_MAY'];
                        }
					}
					
                    // KIEM TRA TEN TINH TRANG CO TRONG CSDL CHUA- NEU CHUA THI THEM VAO CSDL
                    $testtinhtrang = 0;
                    $db = new database();
                    $db->setQuery("select * from tinh_trang_may");
                    $result = $db->fetchAll();
                    while ($rows = mysql_fetch_array($result)) {
                        if (mb_strtolower($TEN_TINH_TRANG_MAY,'UTF-8') == mb_strtolower($rows['TEN_TINH_TRANG_MAY'],'UTF-8')) {
                            // khong lam gi ca 
                        } else {
                            $testtinhtrang = 1;
                        }
                    }

                    if ($testtinhtrang == 1 && !($TEN_TINH_TRANG_MAY=="") ) {
                        // them vao ban tinh_trang_may-> ten tinh trang moi
                        $db = new database();
                        $db->setQuery("insert into tinh_trang_may(TEN_TINH_TRANG_MAY) 
            values ('" . $TEN_TINH_TRANG_MAY . "')");
                        $db->executeQuery();
                    }





                    // bang loai_dau
                    $MA_LOAI_DAU = "";
                    $TEN_LOAI_DAU = "";
                    if ($val[16] == "x") {
                        $TEN_LOAI_DAU = "DIALA-AX";
                    } else {
                        if ($val[17] == "x") {
                            $TEN_LOAI_DAU = "Castrol";
                        } else {
                            if ($val[18] == "x") {
                                $TEN_LOAI_DAU = "SUPER-T";
                            } else{
                                if ($val[19] == "x") {
                                    $TEN_LOAI_DAU = "Nynas";
                                } else {
                                    if ($val[20] == "x") {
                                        $TEN_LOAI_DAU = "DIALA_A";
                                    } else {
                                        if ($val[21] == "x") {
                                            $TEN_LOAI_DAU = "APBLUE";
                                        } else
                                            $TEN_LOAI_DAU = $val[22];
                                    }
                                }
                            }
                        }
                    }


                    // kiem tra TEN_LOAI_DAU moi co trong CSDL chua -> neu co thi lay MA_LOAI_DAU tuong ung
					
                    $db = new database();
                    $db->setQuery("SELECT * FROM loai_dau");
                    $result = $db->fetchAll();
                    while ($rows = mysql_fetch_array($result)) {
                        if (mb_strtolower($TEN_LOAI_DAU,'UTF-8') == mb_strtolower($rows['TEN_LOAI_DAU'],'UTF-8')) {
                            $MA_LOAI_DAU = $rows['MA_LOAI_DAU'];
							$TEN_LOAI_DAU=$rows['TEN_LOAI_DAU'];
                        }
                    }

                    if ($MA_LOAI_DAU == "" && $TEN_LOAI_DAU != "") {
                        // tang MA_LOAI_DAU trong CSDL len 1
                        $db = new database();
                        $db->setQuery("SELECT MAX(MA_LOAI_DAU) FROM loai_dau");
                        $result = $db->fetchAll();
                        while ($rows = mysql_fetch_array($result)) {
                            $MA_LOAI_DAU = $rows['MAX(MA_LOAI_DAU)'];
                        }
                        $MA_LOAI_DAU = $MA_LOAI_DAU + 1;

                        //them MA_LOAI_DAU + TEN_LOAI_DAU moi VAO CSDL
                        // them vao bang loai_dau ----------------------------------------------------------------
                        $db = new database();
                        $db->setQuery("insert into loai_dau(MA_LOAI_DAU,TEN_LOAI_DAU) 
            values ('" . $MA_LOAI_DAU . "','" . $TEN_LOAI_DAU . "')");
                        $db->executeQuery();
                    }

                    // bang mba_tram
                    $TEN_TRAM = $val[13];
					$MA_TRAM="";
                    // lay MA_TRAM TU TEN_TRAM CO DUOC TU FILE EXCEL
                    $db = new database();
                    $db->setQuery("select * from tram");
                    $result = $db->fetchAll();
					
                    while ($rows = mysql_fetch_array($result)) {
                        if (mb_strtoupper($TEN_TRAM, 'UTF-8') == mb_strtoupper($rows['TEN_TRAM'], 'UTF-8')) {
                            $MA_TRAM = $rows['MA_TRAM'];
                        }
                    }
                    $NGAY_VAN_HANH = $val[14];
                    // BANG chi_tiet_so_huu
                    //lay MA_DON_VI TU TEN_DON_VI CO DUOC TU FILE EXCEL
                    $TEN_DON_VI = $val[33];

                    $db = new database();
                    $db->setQuery("select * from don_vi");
                    $result = $db->fetchAll();
                    while ($rows = mysql_fetch_array($result)) {
                        if ($TEN_DON_VI == $rows['TEN_DON_VI']) {
                            $MA_DON_VI = $rows['MA_DON_VI'];
                        }
                    }
					
					
                    $NGAY_CHUYEN_DEN = $val[34];

					if ($_SESSION['quyen_byK'] == 3) 
						{ 	
							$MA_DON_VI = $_SESSION['nmadv'];
						}




                    // gan cac thong tin tu 1 dong cua file excel vao 1 doi tuong -> them vao csdl
                    $MBA->setSO_N0($SO_N0);
                    $MBA->setMSTS($MSTS);
                    $MBA->setCONG_SUAT($CONG_SUAT);
                    $MBA->setMA_NSX($MA_NSX);
                    $MBA->setMA_LOAI($MA_LOAI);
                    $MBA->setCHIEU_DAI($CHIEU_DAI);
                    $MBA->setCHIEU_RONG($CHIEU_RONG);
                    $MBA->setCHIEU_CAO($CHIEU_CAO);
                    $MBA->setDAU_MAY($DAU_MAY);
                    $MBA->setRUOT_MAY($RUOT_MAY);
                    $MBA->setTONG($TONG);
                    $MBA->setNAM_SX($NAM_SX);
                    $MBA->setNAM_NHAP_VE($NAM_NHAP_VE);
                    $MBA->setTHONG_SO_DO($THONG_SO_DO);
                    $MBA->setNHAN_XET($NHAN_XET);
                    $MBA->setGHI_CHU($GHI_CHU);
                    $MBA->setMA_DIEN_AP($MA_DIEN_AP);
                    $MBA->setNGAY_DAI_TU($NGAY_DAI_TU);
                    $MBA->setNGAY_NGUNG_VH($NGAY_NGUNG_VH);
                    $MBA->setTEN_TINH_TRANG_MAY($TEN_TINH_TRANG_MAY);
                    $MBA->setTINH_TRANG_NGAY($TINH_TRANG_NGAY);
                    $MBA->setDG_TINH_TRANG($DG_TINH_TRANG);
                    $MBA->setMA_LOAI_DAU($MA_LOAI_DAU);
                    $MBA->setTEN_LOAI_DAU($TEN_LOAI_DAU);
                    $MBA->setTEN_TRAM($TEN_TRAM);
                    $MBA->setMA_TRAM($MA_TRAM);
                    $MBA->setNGAY_VAN_HANH($NGAY_VAN_HANH);
                    $MBA->setTEN_DON_VI($TEN_DON_VI);
                    $MBA->setMA_DON_VI($MA_DON_VI);
                    $MBA->setNGAY_CHUYEN_DEN($NGAY_CHUYEN_DEN);

					// kiem tra truoc khi dua vao csdl
					$ketquaip2 = " OK !";
                    
					// kiem tra don vi phai la don vi co quyen 3 va da ton tai trong he thong
					$TEN_DV_TEST = $val[33];
					// lay ma don vi tu ten dv
					$MA_DON_VI_TEST="";
					$db = new database();
                    $db->setQuery("select * from don_vi");
                    $result = $db->fetchAll();
                    while ($rows = mysql_fetch_array($result)) {
                        if (mb_strtolower($TEN_DV_TEST,'UTF-8') == mb_strtolower($rows['TEN_DON_VI'],'UTF-8')) {
                            $MA_DON_VI_TEST = $rows['MA_DON_VI'];
                        }
                    }
					if ($MA_DON_VI_TEST=="")
						{
							$ketquaip2 = " Đơn vị không tồn tại!";
						 } 
					else {					
						// kiem tra don vi nhap vao chi co the la don vi
						$db = new database();
						$db->setQuery("select * from tai_khoan where MA_DON_VI='".$MA_DON_VI_TEST."'");
						$result = $db->fetchAll();
						while ($rows = mysql_fetch_array($result)) {
							if ($rows['QUYEN'] != 3 ) {
								$ketquaip2 = " Đơn vị không thể sở hửu MBA!";
							}
						}
					}
					
					
					
					// het phan kiem tra don vi
					
					 // kiem tra cac truong bat buoc
					$cell_test = $objWorksheet->getCellByColumnAndRow(0, $row);
                    $SO_N0_TEST = $cell_test->getValue();
					if ($SO_N0_TEST==""){$ketquaip2 = " Thiếu số N0 !";}
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(2, $row);
                    $LOAI_DIEN_AP_TEST = $cell_test->getValue();
					if ($LOAI_DIEN_AP_TEST==""){$ketquaip2 = " Thiếu loại điện áp!";}
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(3, $row);
                    $CONG_SUAT_TEST = $cell_test->getValue();
					if ($CONG_SUAT_TEST==""){$ketquaip2 = " Thiếu công suất!";}
					 
					$cell_test = $objWorksheet->getCellByColumnAndRow(10, $row);
                    $TEN_NSX_TEST = $cell_test->getValue();
					if ($TEN_NSX_TEST==""){$ketquaip2 = " Thiếu nhà sản xuất!";}
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(11, $row);
                    $NUOC_SX_TEST = $cell_test->getValue();
					if ($NUOC_SX_TEST==""){$ketquaip2 = " Thiếu nước sản xuất!";}
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(16, $row);
                    $LD_1_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(17, $row);
                    $LD_2_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(18, $row);
                    $LD_3_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(19, $row);
                    $LD_4_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(20, $row);
                    $LD_5_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(21, $row);
                    $LD_6_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(22, $row);
                    $LD_7_TEST = $cell_test->getValue();
					
					if ($LD_1_TEST=="" && $LD_2_TEST=="" && $LD_3_TEST=="" && $LD_4_TEST=="" && $LD_5_TEST=="" && $LD_6_TEST=="" &&  $LD_7_TEST==""){$ketquaip2 = " Thiếu loại dầu!";}
					
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(23, $row);
                    $LOAI_MAY1_TEST = $cell_test->getValue();
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(24, $row);
                    $LOAI_MAY2_TEST = $cell_test->getValue();
					if ($LOAI_MAY1_TEST=="" && $LOAI_MAY2_TEST==""){$ketquaip2 = " Thiếu loại máy!";}
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(33, $row);
                    $TEN_DV_TEST = $cell_test->getValue();
					if ($TEN_DV_TEST==""){$ketquaip2 = " Thiếu tên đơn vị!";}
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(34, $row);
                    $NGAY_CHUYEN_DEN_TEST = $cell_test->getValue();
					if ($NGAY_CHUYEN_DEN_TEST==""){$ketquaip2 = " Thiếu ngày chuyển đến !";}
					
										
					// het phan kiem tra cac truong bat buoc
					
					
					
					
					
                    $cell_test = $objWorksheet->getCellByColumnAndRow(0, $row);
                    $SO_N0_TEST = $cell_test->getValue();             
					// kiem tra so N0 co bi trung hay ko					
						$db = new database();
						$db->setQuery("SELECT * FROM may_bien_ap");
						$result = $db->fetchAll();
						while ($rows = mysql_fetch_array($result)) {
								if ($SO_N0_TEST == $rows['SO_N0']) {
								$ketquaip2 = " MBA đã tồn tại !";
							}
						}
                   
					// kiem tra MSTS co bi trung hay ko
					$cell_test = $objWorksheet->getCellByColumnAndRow(1, $row);
                    $MSTS_TEST = $cell_test->getValue();
					if( $MSTS_TEST !=""){
                    $db = new database();
						$db->setQuery("SELECT * FROM may_bien_ap");
						$result = $db->fetchAll();
						while ($rows = mysql_fetch_array($result)) {
								if ($MSTS_TEST == $rows['MSTS']) {
								$ketquaip2 = " MSTS đã tồn tại !";
							}
						}
					}
					// kiem tra nam san xuat, ngay van hanh, nam nhap ve, ngay co tinh trang, ngay ngung van hanh, ngay dai tu, ngay chuyen den.
					$currentDate=date("Y-m-d");
					$currentYear=date("Y");
						// nam suat xuat
					$cell_test = $objWorksheet->getCellByColumnAndRow(12, $row);
                    $namsx = $cell_test->getValue();
					if (preg_match("/^[0-9]*$/", $namsx) == false) {
               			 $ketquaip2 = "Năm sản xuất phải là số";
           			 }
					if($namsx > $currentYear){
						 $ketquaip2 = "Năm sản xuất phải nhỏ hơn năm hiện tại";
						 }
					 // nam nhap ve
					$cell_test = $objWorksheet->getCellByColumnAndRow(15, $row);
                    $namnhapve_test = $cell_test->getValue();
					if (preg_match("/^[0-9]*$/", $namnhapve_test) == false) {
               			 $ketquaip2 = "Năm nhập về phải là số";
           			 } else {
					if($namnhapve_test > $currentYear){
						 $ketquaip2 = "Năm nhập về phải nhỏ hơn năm hiện tại";
						 }
					 }
					 // ngay van hanh
					$cell_test = $objWorksheet->getCellByColumnAndRow(14, $row);
                    $ngayvanhanh_test = $cell_test->getValue();
					
					if($ngayvanhanh_test > $currentDate){
						 $ketquaip2 = "Ngày vận hành phải nhỏ hơn ngày hiện tại";
						 }
					  // ngay co tinh trang
					$cell_test = $objWorksheet->getCellByColumnAndRow(26, $row);
                    $ngaycott_test = $cell_test->getValue();
					
					if($ngaycott_test > $currentDate){
						 $ketquaip2 = "Ngày có tình trạng phải nhỏ hơn ngày hiện tại";
						 }
					// ngay ngung van hanh
					$cell_test = $objWorksheet->getCellByColumnAndRow(31, $row);
                    $ngayngungvanhanh_test = $cell_test->getValue();
					
					if($ngayngungvanhanh_test > $currentDate){
						 $ketquaip2 = "Ngày ngưng vận hành phải nhỏ hơn ngày hiện tại";
						 }
				   // ngay dai tu
					$cell_test = $objWorksheet->getCellByColumnAndRow(32, $row);
                    $ngaydaitu_test = $cell_test->getValue();
					
					if($ngaydaitu_test > $currentDate){
						 $ketquaip2 = "Ngày đại tu phải nhỏ hơn ngày hiện tại";
						 }
					// ngay chuyen den
					$cell_test = $objWorksheet->getCellByColumnAndRow(34, $row);
                    $ngaychuyenden_test = $cell_test->getValue();
					
					if($ngaychuyenden_test > $currentDate){
						 $ketquaip2 = "Ngày chuyển đến phải nhỏ hơn ngày hiện tại";
						 }
						 
						// kiem tra congsuat, chieudai, chieu rong, chieu cao, dau may, ruot may, tong
					// congsuat
					$cell_test = $objWorksheet->getCellByColumnAndRow(3, $row);
                    $congsuat = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $congsuat) == false) {
               			 $ketquaip2 = "Công suất phải là số";
           			 }
					 // chieu dai
					$cell_test = $objWorksheet->getCellByColumnAndRow(4, $row);
                    $chieudai = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $chieudai) == false) {
               			 $ketquaip2 = "Chiều dài phải là số";
           			 }
					 // chieu rong
					$cell_test = $objWorksheet->getCellByColumnAndRow(5, $row);
                    $chieurong = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $chieurong) == false) {
               			 $ketquaip2 = "Chiều rộng phải là số";
           			 }
					 // chieu cao
					$cell_test = $objWorksheet->getCellByColumnAndRow(6, $row);
                    $chieucao = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $chieucao) == false) {
               			 $ketquaip2 = "Chiều cao phải là số";
           			 }
					 // dau may
					$cell_test = $objWorksheet->getCellByColumnAndRow(7, $row);
                    $daumay = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $daumay) == false) {
               			 $ketquaip2 = "Đầu máy phải là số";
           			 }
                   // ruot may
					$cell_test = $objWorksheet->getCellByColumnAndRow(8, $row);
                    $ruotmay = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $ruotmay) == false) {
               			 $ketquaip2 = "Ruột máy phải là số";
           			 }
					 // tong
					$cell_test = $objWorksheet->getCellByColumnAndRow(9, $row);
                    $tong = $cell_test->getValue();
                     if (preg_match("/^[0-9|.]*$/", $tong) == false) {
               			 $ketquaip2 = "Tổng phải là số";
           			 }
                   
					// kiem tra ngay van hanh + ten tram co bi trung hay ko
					$cell_test = $objWorksheet->getCellByColumnAndRow(13, $row);
                    $TEN_TRAM_TEST = $cell_test->getValue();
					
					 // lay MA_TRAM TU TEN_TRAM CO DUOC TU FILE EXCEL
						if($TEN_TRAM_TEST != ""){
							$test_4tram=0;
														
							$db = new database();
							$db->setQuery("select * from tram");
							$result = $db->fetchAll();
							while ($rows = mysql_fetch_array($result)) {
								if (mb_strtoupper($TEN_TRAM_TEST, 'UTF-8') == mb_strtoupper($rows['TEN_TRAM'], 'UTF-8')) {
									$test_4tram=1;
								}
							}
							if ($test_4tram==0){ $ketquaip2 = " Trạm không tồn tại";}
					}
					
					
					$cell_test = $objWorksheet->getCellByColumnAndRow(14, $row);
                    $NGAY_VAN_HANH_TEST = $cell_test->getValue();
					if ( $TEN_TRAM_TEST=="" && !($NGAY_VAN_HANH_TEST=="") )
                    {
                       
						 $ketquaip2 = " Thiếu tên trạm !";
                    }
					
					if ( !($TEN_TRAM_TEST=="") && $NGAY_VAN_HANH_TEST=="" )
                    {
                        $ketquaip2 = " Thiếu ngày vận hành !";
                    }
					// kiem tra MSTS co bi trung hay ko
					$cell_test = $objWorksheet->getCellByColumnAndRow(25, $row);
                    $TEN_TT_TEST = $cell_test->getValue();
					$cell_test = $objWorksheet->getCellByColumnAndRow(26, $row);
                    $NGAY_CO_TT_TEST = $cell_test->getValue();
					if ( $TEN_TT_TEST=="" && !($NGAY_CO_TT_TEST=="") )
                    {
                        $ketquaip2 = " Thiếu tên tình trạng !";
                    }
					
					if ( !($TEN_TT_TEST=="") && $NGAY_CO_TT_TEST=="" )
                    {
                        $ketquai2 = " Thiếu ngày có tình trạng !";
                    }
					
					
					if($ketquaip2 == " OK !"){
					$MBA->themMBA();
                }
				}
                echo "<a class='DataDetail'>Số dòng đã thêm vào hệ thống: ";
                echo $sodongthemvao;
                echo "</a>";
                echo "<br>";
                echo "<a class='error'>Số dòng lỗi: ";
                echo $sodongloi;
                echo "<br>";
            } else {
                echo "Chọn file excel để upload!";
            }
        }
        ?>




    </body>
</html>



